package cn.maihe.elg.operation.model.enums;

import java.util.Arrays;

/**
 * @Description
 * @Author WJH
 * @Date 2021/04/16
 */
public enum CenterNoEnum {

    //*******************已弃用******************//
//    FUZHOU("C0001", "福州中心"),
    HUBEI("C0003", "湖北众邦银行服务中心"),
    GUANGZE("C0004", "光泽随行服务中心"),
    SANMING_D("C0006", "三明公共资源交易中心"),
    PUTIAN_D("C0007", "莆田公共资源交易中心"),
    SHUNCHANG("C0008","顺昌"),
    WUYISHAN("C0010", "武夷山"),
    YOUXI("C0011", "尤溪"),
    JIANGLE("C0012", "将乐随行服务中心"),
    //*******************已弃用******************//

    FUZHOU("C0591","福州公共资源交易中心"),
    XIAMEN("C0592","厦门公共资源交易中心"),
    NINGDE("C0593", "宁德公共资源交易中心"),
    EPOINT_NINGDE("E0593", "宁德公共资源交易中心(新点平台)"),
    PUTIAN("C0594", "莆田公共资源服务中心"),
    QUANZHOU("C0595","泉州公共资源交易中心"),
    EPOINT_QUANZHOU("E0595","泉州公共资源交易中心(数据集团)"),
    LONGYAN("C0597","龙岩公共资源交易中心"),
    SANMING("C0598", "三明公共资源交易中心"),
    NANPING("C0599", "南平公共资源服务中心"),

    MEISHAN("C0833","眉山公共资源交易中心(新点)"),

    GUOGU("C0601","国谷信用资产SaaS平台")
    ;

    /**
     * 中心编码 固定5位
     */
    private String centerNo;
    /**
     * 中心名称
     */
    private String centerName;

    CenterNoEnum(String centerNo, String centerName) {
        this.centerNo = centerNo;
        this.centerName = centerName;
    }

    public String getCenterNo() {
        return centerNo;
    }

    public String getCenterName() {
        return centerName;
    }

    public static CenterNoEnum resolve(String centerNo) {
        return Arrays.stream(values()).filter(o -> o.getCenterNo().equals(centerNo)).findFirst().orElseThrow(() -> new RuntimeException("查无此交易中心编码[" + centerNo + "]记录"));
    }


    @Override
    public String toString() {
        return String.format("%s:%s", centerNo, centerName);
    }
}
